<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class AdminRole extends Model
{
    protected $fillable=['name','description'];
    //当前角色的权限
    public function permissions()
    {
        return $this->belongsToMany('App\Models\AdminPermission','admin_permission_role','role_id','permission_id')->withPivot([
            'permission_id','role_id'
        ]);
    }
    //给角色赋予权限
    public function grantPermission($permission)
    {
        return $this->permissions()->attach($permission);
    }
    //取消角色赋予的权限
    public function deletePermission($permission)
    {
        return $this->permissions()->detach($permission);
    }
    //判断角色是否有权限
    public function hasPermission($permission)
    {
        return $this->permissions()->contains($permission);
    }
}
